home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 2 / Atari Mega Archive CD - Volume 2.iso / minix / up1510b.tgz / up1510b / src / test / t11b.c < prev    next >
C/C++ Source or Header  |  1990-07-23  |  662b  |  45 lines

  1. #define MAX_ERROR 4
  2.  
  3. int errct, subtest=1;
  4. extern errno;
  5.  
  6.  
  7. main(argc, argv)
  8. int argc;
  9. char *argv[];
  10. {
  11. /* See if arguments passed ok. */
  12.  
  13.  
  14.   if (diff(argv[0], "t11b")) e(31);
  15.   if (diff(argv[1], "abc")) e(32);
  16.   if (diff(argv[2], "defghi")) e(33);
  17.   if (diff(argv[3], "j")) e(34);
  18.   if (argv[4] != 0) e(35);
  19.   if (argc != 4) e(36);
  20.  
  21.   exit(75);
  22. }
  23.  
  24. diff(s1, s2)
  25. char *s1, *s2;
  26. {
  27.   while (1) {
  28.     if (*s1 == 0 && *s2 == 0) return(0);
  29.     if (*s1 != *s2) return (1);
  30.     s1++;
  31.     s2++;
  32.   }
  33. }
  34.  
  35. e(n)
  36. int n;
  37. {
  38.   printf("Subtest %d,  error %d  errno=%d  ", subtest, n, errno);
  39.   perror("");
  40.   if (errct++ > MAX_ERROR) {
  41.     printf("Too many errors; test aborted\n");
  42.     exit(1);
  43.   }
  44. }
  45.